home *** CD-ROM | disk | FTP | other *** search
- /* sum of digits */
-
- #include "defs.h"
-
- int am_sumdigits(int n)
- {
- int Sum = 0;
-
- if(n<0)
- n = -n;
-
- while(n >= _am_asciiconv[0])
- {
- n -= _am_asciiconv[0];
- Sum++;
- }
- while(n >= _am_asciiconv[1])
- {
- n -= _am_asciiconv[1];
- Sum++;
- }
- while(n >= _am_asciiconv[2])
- {
- n -= _am_asciiconv[2];
- Sum++;
- }
- while(n >= _am_asciiconv[3])
- {
- n -= _am_asciiconv[3];
- Sum++;
- }
- while(n >= _am_asciiconv[4])
- {
- n -= _am_asciiconv[4];
- Sum++;
- }
- while(n >= _am_asciiconv[5])
- {
- n -= _am_asciiconv[5];
- Sum++;
- }
- while(n >= _am_asciiconv[6])
- {
- n -= _am_asciiconv[6];
- Sum++;
- }
- while(n >= _am_asciiconv[7])
- {
- n -= _am_asciiconv[7];
- Sum++;
- }
- while(n >= _am_asciiconv[8])
- {
- n -= _am_asciiconv[8];
- Sum++;
- }
- return Sum + n;
- }